// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   xi.java

package com.zelix;


// Referenced classes of package com.zelix:
//            ui, xh, nh, vh, 
//            qy, si, uh

public abstract class xi extends ui
{

    protected qy f;
    private static String z[];

    public xi(int i)
    {
        super(i);
        f = new qy(11, 3);
    }

    boolean a(xh xh1, nh nh1)
    {
        return true;
    }

    public final void a(uh uh, nh nh1)
    {
        int i;
        int j;
        int k;
        int l;
        int k1;
        k1 = si.g;
        i = g();
        j = nh1.x();
        k = nh1.h();
        l = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        uh uh1;
        xh xh1;
        String s;
        int i1;
        int j1;
        uh1 = a(l);
        if(!(uh1 instanceof xh))
            break MISSING_BLOCK_LABEL_199;
        xh1 = (xh)uh1;
        xh1.a(this, nh1);
        s = xh1.a();
        if(f.b(s))
        {
            nh1.e("\"" + s + z[0] + a() + z[4] + d() + z[2]);
            if(k1 == 0)
                continue;
        }
        if(!a(xh1, nh1))
            continue;
        i1 = xh1.a();
        j1 = 0;
        if(k1 == 0) goto _L4; else goto _L3
_L3:
        f.b(s, xh1.a(j1));
        j1++;
_L4:
        if(j1 < i1) goto _L3; else goto _L5
_L5:
        if(k1 == 0)
            continue;
        nh1.a(getClass().getName() + z[1] + uh1.getClass().getName() + z[5] + l + z[3] + d() + ".");
        l++;
_L2:
        if(l >= i)
        {
            b(nh1, j, k);
            a(nh1, j, k);
            return;
        }
        if(true) goto _L1; else goto _L6
_L6:
    }

    private static String z(char[] chs) {
        byte key = 0;
        for (int i = 0; i < chs.length; i++) {
            switch (i % 5) {
                case 0:
                    key =0x77;
                    break;
                case 1:
                    key =89;
                    break;
                case 2:
                    key =53;
                    break;
                case 3:
                    key =66;
                    break;
                case 4:
                    key =31;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[6];
        as[0] = z("UyT2o\0228G1?\0326G'?\0031T,?\0307V'?\0367\025`".toCharArray());
        as[1] = z("W1T&?".toCharArray());
        as[2] = z("Yy\025\004v\005*Abp\024:@0m\0227V'?\0000Y.?\025<\0257l\022=\033".toCharArray());
        as[3] = z("W8Abs\0367Pb".toCharArray());
        as[4] = z("UyF6~\003<X'q\003yT6?\0330['?".toCharArray());
        as[5] = z("W8Fb|\0370Y&?".toCharArray());
        z = as;
    }
}
